home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / AIncludes / DriverSupport.a < prev    next >
Text File  |  1996-05-01  |  9KB  |  432 lines

  1. ;
  2. ;    File:        DriverSupport.a
  3. ;
  4. ;    Contains:    Driver Support Interfaces.
  5. ;
  6. ;    Version:    Technology:    Sustem 7.5 and 8
  7. ;                Release:    Universal Interfaces 3.0d3 on Copland DR1
  8. ;
  9. ;    Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10. ;
  11. ;    Bugs?:        If you find a problem with this file, send the file and version
  12. ;                information (from above) and the problem description to:
  13. ;
  14. ;                    Internet:    apple.bugs@applelink.apple.com
  15. ;                    AppleLink:    APPLE.BUGS
  16. ;
  17. ;
  18.     IF &TYPE('__DRIVERSUPPORT__') = 'UNDEFINED' THEN
  19. __DRIVERSUPPORT__ SET 1
  20.  
  21.     IF &TYPE('__CONDITIONALMACROS__') = 'UNDEFINED' THEN
  22.     include 'ConditionalMacros.a'
  23.     ENDIF
  24.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  25.     include 'Types.a'
  26.     ENDIF
  27.     IF &TYPE('__KERNEL__') = 'UNDEFINED' THEN
  28.     include 'Kernel.a'
  29.     ENDIF
  30.     IF FOR_SYSTEM8_PREEMPTIVE THEN
  31.     IF &TYPE('__TIMING__') = 'UNDEFINED' THEN
  32.     include 'Timing.a'
  33.     ENDIF
  34.     ENDIF
  35.     IF &TYPE('__DEVICES__') = 'UNDEFINED' THEN
  36.     include 'Devices.a'
  37.     ENDIF
  38.     IF &TYPE('__OSUTILS__') = 'UNDEFINED' THEN
  39.     include 'OSUtils.a'
  40.     ENDIF
  41.     IF &TYPE('__MACHINEEXCEPTIONS__') = 'UNDEFINED' THEN
  42.     include 'MachineExceptions.a'
  43.     ENDIF
  44. ; typedef LogicalAddress *                DeviceLogicalAddressPtr
  45.  
  46.     IF FOR_SYSTEM7_ONLY THEN
  47.  
  48. durationMicrosecond                EQU        -1                    ; Microseconds are negative
  49. durationMillisecond                EQU        1                    ; Milliseconds are positive
  50. durationSecond                    EQU        1000                ; 1000 * durationMillisecond
  51. durationMinute                    EQU        60000                ; 60 * durationSecond,
  52. durationHour                    EQU        3600000                ; 60 * durationMinute,
  53. durationDay                        EQU        86400000            ; 24 * durationHour,
  54. durationNoWait                    EQU        0                    ; don't block
  55. durationForever                    EQU        $7FFFFFFF            ; no time limit
  56.  
  57. kCurrentAddressSpaceID            EQU        -1
  58.     ENDIF
  59.  
  60. k8BitAccess                        EQU        0                    ; access as 8 bit
  61. k16BitAccess                    EQU        1                    ; access as 16 bit
  62. k32BitAccess                    EQU        2                    ; access as 32 bit
  63.     IF FOR_SYSTEM7_ONLY THEN
  64. Nanoseconds                RECORD 0
  65. f                         ds        UnsignedWide
  66. sizeof                     EQU *                    ; size:   $8 (8)
  67.                         ENDR
  68.  
  69.  
  70.     ENDIF
  71. ;
  72. ; extern void BlockCopy(const void *srcPtr, void *destPtr, Size byteCount)
  73. ;
  74.     IF GENERATINGCFM THEN
  75.         IMPORT_CFM_FUNCTION BlockCopy
  76.     ENDIF
  77.  
  78. ;
  79. ; extern LogicalAddress PoolAllocateResident(ByteCount byteSize, Boolean clear)
  80. ;
  81.     IF GENERATINGCFM THEN
  82.         IMPORT_CFM_FUNCTION PoolAllocateResident
  83.     ENDIF
  84.  
  85. ;
  86. ; extern OSStatus PoolDeallocate(LogicalAddress address)
  87. ;
  88.     IF GENERATINGCFM THEN
  89.         IMPORT_CFM_FUNCTION PoolDeallocate
  90.     ENDIF
  91.  
  92. ;
  93. ; extern ByteCount GetLogicalPageSize(void )
  94. ;
  95.     IF GENERATINGCFM THEN
  96.         IMPORT_CFM_FUNCTION GetLogicalPageSize
  97.     ENDIF
  98.  
  99. ;
  100. ; extern ByteCount GetDataCacheLineSize(void )
  101. ;
  102.     IF GENERATINGCFM THEN
  103.         IMPORT_CFM_FUNCTION GetDataCacheLineSize
  104.     ENDIF
  105.  
  106. ;
  107. ; extern OSStatus FlushProcessorCache(AddressSpaceID spaceID, LogicalAddress base, ByteCount length)
  108. ;
  109.     IF GENERATINGCFM THEN
  110.         IMPORT_CFM_FUNCTION FlushProcessorCache
  111.     ENDIF
  112.  
  113. ;
  114. ; extern void SynchronizeIO(void )
  115. ;
  116.     IF GENERATINGCFM THEN
  117.         IMPORT_CFM_FUNCTION SynchronizeIO
  118.     ENDIF
  119.  
  120. ;
  121. ; extern LogicalAddress MemAllocatePhysicallyContiguous(ByteCount byteSize, Boolean clear)
  122. ;
  123.     IF GENERATINGCFM THEN
  124.         IMPORT_CFM_FUNCTION MemAllocatePhysicallyContiguous
  125.     ENDIF
  126.  
  127. ;
  128. ; extern OSStatus MemDeallocatePhysicallyContiguous(LogicalAddress address)
  129. ;
  130.     IF GENERATINGCFM THEN
  131.         IMPORT_CFM_FUNCTION MemDeallocatePhysicallyContiguous
  132.     ENDIF
  133.  
  134.     IF FOR_SYSTEM7_ONLY THEN
  135. ;
  136. ; extern AbsoluteTime UpTime(void )
  137. ;
  138.     IF GENERATINGCFM THEN
  139.         IMPORT_CFM_FUNCTION UpTime
  140.     ENDIF
  141.  
  142. ;
  143. ; extern void GetTimeBaseInfo(UInt32 *minAbsoluteTimeDelta, UInt32 *theAbsoluteTimeToNanosecondNumerator, UInt32 *theAbsoluteTimeToNanosecondDenominator, UInt32 *theProcessorToAbsoluteTimeNumerator, UInt32 *theProcessorToAbsoluteTimeDenominator)
  144. ;
  145.     IF GENERATINGCFM THEN
  146.         IMPORT_CFM_FUNCTION GetTimeBaseInfo
  147.     ENDIF
  148.  
  149. ;
  150. ; extern Nanoseconds AbsoluteToNanoseconds(AbsoluteTime absoluteTime)
  151. ;
  152.     IF GENERATINGCFM THEN
  153.         IMPORT_CFM_FUNCTION AbsoluteToNanoseconds
  154.     ENDIF
  155.  
  156. ;
  157. ; extern Duration AbsoluteToDuration(AbsoluteTime absoluteTime)
  158. ;
  159.     IF GENERATINGCFM THEN
  160.         IMPORT_CFM_FUNCTION AbsoluteToDuration
  161.     ENDIF
  162.  
  163. ;
  164. ; extern AbsoluteTime NanosecondsToAbsolute(Nanoseconds nanoseconds)
  165. ;
  166.     IF GENERATINGCFM THEN
  167.         IMPORT_CFM_FUNCTION NanosecondsToAbsolute
  168.     ENDIF
  169.  
  170. ;
  171. ; extern AbsoluteTime DurationToAbsolute(Duration duration)
  172. ;
  173.     IF GENERATINGCFM THEN
  174.         IMPORT_CFM_FUNCTION DurationToAbsolute
  175.     ENDIF
  176.  
  177. ;
  178. ; extern AbsoluteTime AddAbsoluteToAbsolute(AbsoluteTime absoluteTime1, AbsoluteTime absoluteTime2)
  179. ;
  180.     IF GENERATINGCFM THEN
  181.         IMPORT_CFM_FUNCTION AddAbsoluteToAbsolute
  182.     ENDIF
  183.  
  184. ;
  185. ; extern AbsoluteTime SubAbsoluteFromAbsolute(AbsoluteTime leftAbsoluteTime, AbsoluteTime rightAbsoluteTime)
  186. ;
  187.     IF GENERATINGCFM THEN
  188.         IMPORT_CFM_FUNCTION SubAbsoluteFromAbsolute
  189.     ENDIF
  190.  
  191. ;
  192. ; extern AbsoluteTime AddNanosecondsToAbsolute(Nanoseconds nanoseconds, AbsoluteTime absoluteTime)
  193. ;
  194.     IF GENERATINGCFM THEN
  195.         IMPORT_CFM_FUNCTION AddNanosecondsToAbsolute
  196.     ENDIF
  197.  
  198. ;
  199. ; extern AbsoluteTime AddDurationToAbsolute(Duration duration, AbsoluteTime absoluteTime)
  200. ;
  201.     IF GENERATINGCFM THEN
  202.         IMPORT_CFM_FUNCTION AddDurationToAbsolute
  203.     ENDIF
  204.  
  205. ;
  206. ; extern AbsoluteTime SubNanosecondsFromAbsolute(Nanoseconds nanoseconds, AbsoluteTime absoluteTime)
  207. ;
  208.     IF GENERATINGCFM THEN
  209.         IMPORT_CFM_FUNCTION SubNanosecondsFromAbsolute
  210.     ENDIF
  211.  
  212. ;
  213. ; extern AbsoluteTime SubDurationFromAbsolute(Duration duration, AbsoluteTime absoluteTime)
  214. ;
  215.     IF GENERATINGCFM THEN
  216.         IMPORT_CFM_FUNCTION SubDurationFromAbsolute
  217.     ENDIF
  218.  
  219. ;
  220. ; extern Nanoseconds AbsoluteDeltaToNanoseconds(AbsoluteTime leftAbsoluteTime, AbsoluteTime rightAbsoluteTime)
  221. ;
  222.     IF GENERATINGCFM THEN
  223.         IMPORT_CFM_FUNCTION AbsoluteDeltaToNanoseconds
  224.     ENDIF
  225.  
  226. ;
  227. ; extern Duration AbsoluteDeltaToDuration(AbsoluteTime leftAbsoluteTime, AbsoluteTime rightAbsoluteTime)
  228. ;
  229.     IF GENERATINGCFM THEN
  230.         IMPORT_CFM_FUNCTION AbsoluteDeltaToDuration
  231.     ENDIF
  232.  
  233. ;
  234. ; extern Nanoseconds DurationToNanoseconds(Duration theDuration)
  235. ;
  236.     IF GENERATINGCFM THEN
  237.         IMPORT_CFM_FUNCTION DurationToNanoseconds
  238.     ENDIF
  239.  
  240. ;
  241. ; extern Duration NanosecondsToDuration(Nanoseconds theNanoseconds)
  242. ;
  243.     IF GENERATINGCFM THEN
  244.         IMPORT_CFM_FUNCTION NanosecondsToDuration
  245.     ENDIF
  246.  
  247.     ENDIF
  248. ;
  249. ; extern OSErr PBQueueInit(QHdrPtr qHeader)
  250. ;
  251.     IF GENERATINGCFM THEN
  252.         IMPORT_CFM_FUNCTION PBQueueInit
  253.     ENDIF
  254.  
  255. ;
  256. ; extern OSErr PBQueueCreate(QHdrPtr *qHeader)
  257. ;
  258.     IF GENERATINGCFM THEN
  259.         IMPORT_CFM_FUNCTION PBQueueCreate
  260.     ENDIF
  261.  
  262. ;
  263. ; extern OSErr PBQueueDelete(QHdrPtr qHeader)
  264. ;
  265.     IF GENERATINGCFM THEN
  266.         IMPORT_CFM_FUNCTION PBQueueDelete
  267.     ENDIF
  268.  
  269. ;
  270. ; extern void PBEnqueue(QElemPtr qElement, QHdrPtr qHeader)
  271. ;
  272.     IF GENERATINGCFM THEN
  273.         IMPORT_CFM_FUNCTION PBEnqueue
  274.     ENDIF
  275.  
  276. ;
  277. ; extern OSErr PBEnqueueLast(QElemPtr qElement, QHdrPtr qHeader)
  278. ;
  279.     IF GENERATINGCFM THEN
  280.         IMPORT_CFM_FUNCTION PBEnqueueLast
  281.     ENDIF
  282.  
  283. ;
  284. ; extern OSErr PBDequeue(QElemPtr qElement, QHdrPtr qHeader)
  285. ;
  286.     IF GENERATINGCFM THEN
  287.         IMPORT_CFM_FUNCTION PBDequeue
  288.     ENDIF
  289.  
  290. ;
  291. ; extern OSErr PBDequeueFirst(QHdrPtr qHeader, QElemPtr *theFirstqElem)
  292. ;
  293.     IF GENERATINGCFM THEN
  294.         IMPORT_CFM_FUNCTION PBDequeueFirst
  295.     ENDIF
  296.  
  297. ;
  298. ; extern OSErr PBDequeueLast(QHdrPtr qHeader, QElemPtr *theLastqElem)
  299. ;
  300.     IF GENERATINGCFM THEN
  301.         IMPORT_CFM_FUNCTION PBDequeueLast
  302.     ENDIF
  303.  
  304. ;
  305. ; extern char *CStrCopy(char *dst, const char *src)
  306. ;
  307.     IF GENERATINGCFM THEN
  308.         IMPORT_CFM_FUNCTION CStrCopy
  309.     ENDIF
  310.  
  311. ;
  312. ; extern StringPtr PStrCopy(StringPtr dst, ConstStr255Param src)
  313. ;
  314.     IF GENERATINGCFM THEN
  315.         IMPORT_CFM_FUNCTION PStrCopy
  316.     ENDIF
  317.  
  318. ;
  319. ; extern char *CStrNCopy(char *dst, const char *src, UInt32 max)
  320. ;
  321.     IF GENERATINGCFM THEN
  322.         IMPORT_CFM_FUNCTION CStrNCopy
  323.     ENDIF
  324.  
  325. ;
  326. ; extern StringPtr PStrNCopy(StringPtr dst, ConstStr255Param src, UInt32 max)
  327. ;
  328.     IF GENERATINGCFM THEN
  329.         IMPORT_CFM_FUNCTION PStrNCopy
  330.     ENDIF
  331.  
  332. ;
  333. ; extern char *CStrCat(char *dst, const char *src)
  334. ;
  335.     IF GENERATINGCFM THEN
  336.         IMPORT_CFM_FUNCTION CStrCat
  337.     ENDIF
  338.  
  339. ;
  340. ; extern StringPtr PStrCat(StringPtr dst, ConstStr255Param src)
  341. ;
  342.     IF GENERATINGCFM THEN
  343.         IMPORT_CFM_FUNCTION PStrCat
  344.     ENDIF
  345.  
  346. ;
  347. ; extern char *CStrNCat(char *dst, const char *src, UInt32 max)
  348. ;
  349.     IF GENERATINGCFM THEN
  350.         IMPORT_CFM_FUNCTION CStrNCat
  351.     ENDIF
  352.  
  353. ;
  354. ; extern StringPtr PStrNCat(StringPtr dst, ConstStr255Param src, UInt32 max)
  355. ;
  356.     IF GENERATINGCFM THEN
  357.         IMPORT_CFM_FUNCTION PStrNCat
  358.     ENDIF
  359.  
  360. ;
  361. ; extern void PStrToCStr(char *dst, ConstStr255Param src)
  362. ;
  363.     IF GENERATINGCFM THEN
  364.         IMPORT_CFM_FUNCTION PStrToCStr
  365.     ENDIF
  366.  
  367. ;
  368. ; extern void CStrToPStr(Str255 dst, const char *src)
  369. ;
  370.     IF GENERATINGCFM THEN
  371.         IMPORT_CFM_FUNCTION CStrToPStr
  372.     ENDIF
  373.  
  374. ;
  375. ; extern SInt16 CStrCmp(const char *s1, const char *s2)
  376. ;
  377.     IF GENERATINGCFM THEN
  378.         IMPORT_CFM_FUNCTION CStrCmp
  379.     ENDIF
  380.  
  381. ;
  382. ; extern SInt16 PStrCmp(ConstStr255Param str1, ConstStr255Param str2)
  383. ;
  384.     IF GENERATINGCFM THEN
  385.         IMPORT_CFM_FUNCTION PStrCmp
  386.     ENDIF
  387.  
  388. ;
  389. ; extern SInt16 CStrNCmp(const char *s1, const char *s2, UInt32 max)
  390. ;
  391.     IF GENERATINGCFM THEN
  392.         IMPORT_CFM_FUNCTION CStrNCmp
  393.     ENDIF
  394.  
  395. ;
  396. ; extern SInt16 PStrNCmp(ConstStr255Param str1, ConstStr255Param str2, UInt32 max)
  397. ;
  398.     IF GENERATINGCFM THEN
  399.         IMPORT_CFM_FUNCTION PStrNCmp
  400.     ENDIF
  401.  
  402. ;
  403. ; extern UInt32 CStrLen(const char *src)
  404. ;
  405.     IF GENERATINGCFM THEN
  406.         IMPORT_CFM_FUNCTION CStrLen
  407.     ENDIF
  408.  
  409. ;
  410. ; extern UInt32 PStrLen(ConstStr255Param src)
  411. ;
  412.     IF GENERATINGCFM THEN
  413.         IMPORT_CFM_FUNCTION PStrLen
  414.     ENDIF
  415.  
  416. ;
  417. ; extern OSStatus DeviceProbe(void *theSrc, void *theDest, UInt32 AccessType)
  418. ;
  419.     IF GENERATINGCFM THEN
  420.         IMPORT_CFM_FUNCTION DeviceProbe
  421.     ENDIF
  422.  
  423. ;
  424. ; extern OSStatus DelayForHardware(AbsoluteTime absoluteTime)
  425. ;
  426.     IF GENERATINGCFM THEN
  427.         IMPORT_CFM_FUNCTION DelayForHardware
  428.     ENDIF
  429.  
  430.     ENDIF ; __DRIVERSUPPORT__ 
  431.  
  432.